package com.iwhalecloud.bss.kite.cucc.client.dto.pay;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

@Data
@ApiModel(value = "PayStatusRspDTO", description = "支付状态结果查询返回")
public class PayStatusRspDTO implements Serializable {
    @ApiModelProperty(value = "支付状态编码")
    private String resultCode;
    @ApiModelProperty(value = "失败原因")
    private String resultMsg;
    @ApiModelProperty(value = "请求渠道")
    private String reqWay;
    @ApiModelProperty(value = "外部订单号")
    private String outOrderId;
    @ApiModelProperty(value = "支付请求流水")
    private String transOrderId;
    @ApiModelProperty(value = "查询请求流水号")
    private String requestId;
    @ApiModelProperty(value = "是否组合支付")
    private String isMulpay;
    @ApiModelProperty(value = "支付方式")
    private String payMethod;
    @ApiModelProperty(value = "订单金额")
    private String totalFee;
    @ApiModelProperty(value = "支付金额")
    private String realFee;
    @ApiModelProperty(value = "退款金额")
    private String refundRealFee;
    @ApiModelProperty(value = "交易时间")
    private String tradeTime;
    @ApiModelProperty(value = "下单人编号")
    private String createOperId;
    @ApiModelProperty(value = "商户号")
    private String merchantId;
    @ApiModelProperty(value = "电子券消费信息")
    private List<CouponEntityDTO> couponEntity;
    @ApiModelProperty(value = "支付信息")
    private List<PaymentInfoDTO> paymentInfo;
    @ApiModelProperty(value = "退款明细")
    private List<RefundListDTO> refundList;
    @ApiModelProperty(value = "备注")
    private String remark;
    @ApiModelProperty(value = "异常编码")
    private String errorCode;
    @ApiModelProperty(value = "异常信息")
    private String errorMessage;
}
